Form processing

ABSTRACT

The present disclosure provides a form processing method and terminal. Instead of using the cursor to locate an input box at a form, the present techniques fix a position of the cursor at the form and move the form at a touchscreen to coincide an information inputting position at a to-be-processed input box with the position of the cursor at the touchscreen. The present techniques facilitate a terminal to input the information received from the user into the to-be-processed input box to achieve the purpose of using the form to collect information. The present techniques are not required to assign lots of processes for clicking by the user to trigger the touchscreen and moving the cursor and only need to assign processes of moving the form. Thus, the present techniques reduce the processes required for processing the form and effectively save terminal resources.

CROSS REFERENCE TO RELATED PATENT APPLICATIONS

This application claims foreign priority to Chinese Patent ApplicationNo. 201310326008.2 filed on 30 Jul. 2013, entitled “Form ProcessingMethod and Terminal,” which is hereby incorporated by reference in itsentirety.

TECHNICAL FIELD

The present disclosure is related to the field of computer technology,and more particularly, to a method and a terminal for form processing.

BACKGROUND

With the development of terminal technology, terminals equipped withtouchscreen as a basic input method are widely used as they are smalland can be conveniently carried. Currently tablet personal computers(also referred to as tablet PC, flat PC, tablet, slate) and touchscreencell phones promoted by various terminal manufacturers are typicalterminals that use the touchscreen as the basic input method.

The touchscreen on the tablet is also referred to as a digital panel. Auser does not need to use a traditional mouse and keyboard as an inputdevice. Instead, the user can user his/her finger to directly operatethe touchscreen. A purpose of inputting information to the table isachieved through a handwriting recognition software installed at thetablet or a soft keyboard displayed on the touchscreen.

Typical information inputting processes involve the tablet receivinginformation that the user inputs through a form displayed at thetouchscreen. The form is an input page that is responsible forcollecting data. The form has three basic components, i.e., a form tab,a form field, and a form button.

The form tab may include a URL of a CGI program that processesinformation collected by the form and a method that submits theinformation collected by the form to a server.

The form field may include at least one input box. The input box fordata may be a text box, a password box, a hidden field, a multiple-linetext box, a multiple-choice box, a single-choice box, a drop-down box, afile upload box, etc., to input collected information.

The form button may include a submission button, a reset button, and ageneral button to transmit the information collected by the form to aCGI script at the server or cancel the input. The form button may alsobe used to control other processing tasks that are defined by processingscripts.

FIG. 1 illustrates a form 102 and a soft keyboard 104 displayed at atouchscreen 106 of a tablet. A traditional form processing method is touse a cursor location method. A cursor 108 is used to locate an inputbox 110 that a user currently inputs information. The tablet receivesthe information that the user inputs through clicking the soft keyboard104 at the touchscreen 106 into the input box 110 that is located by thecursor 108.

The cursor location method includes the following operations. After theuser clicks and triggers the touchscreen, it is determined whether aposition that the user clicks is the input box location of the form. Ifa determination result is positive, the cursor is moved to theinformation inputting position of the input box that the user clicks.The user clicks the soft keyboard at the touchscreen to inputinformation into the input box located by the current cursor. Thetouchscreen is also ready to receive the information input by the userinto the input box that the cursor locates.

In the example of the form 102 and the soft keyboard 104 in FIG. 1,after the touchscreen 106 detects that the user clicks a first line ofthe input box 110, the cursor 108 is moved to an information inputtingposition of the first line of the input box 110. The touchscreen 106receives information input by the user, through clicking the softkeyboard 104, at the first line of the input box 110. After theinformation at the first line of the input box 110 completes inputting,the touchscreen 106 continues to detect whether the user clicks anyother position of the input box 110. Assuming that the user clicks asecond line of the input box 110, the touchscreen moves the cursor 108to a position of the input box 110 that the user currently clicks, asshown in FIG. 2, to continue to receive information that the user inputsthrough the soft keyboard 104.

In the above form processing method based on the cursor location, thetouchscreen needs to determine whether the user intends to inputinformation into the input box in real time and which input box istriggered by the user's click. If a determination result is positive,the cursor is continuously moved to determine the input box that theuser currently inputs the information. Thus, a large amount of processesare assigned to the touchscreen to implement the above input operationsbased on the cursor location, thereby occupying too many terminalresources and wasting terminal resources.

SUMMARY

This Summary is provided to introduce a selection of concepts in asimplified form that are further described below in the DetailedDescription. This Summary is not intended to identify all key featuresor essential features of the claimed subject matter, nor is it intendedto be used alone as an aid in determining the scope of the claimedsubject matter. The term “techniques,” for instance, may refer toapparatus(s), system(s), method(s) and/or computer-readable instructionsas permitted by the context above and throughout the present disclosure.

The present techniques improve diversity of results in the directiontechnology.

The present disclosure provides an example form processing method. Theexample form processing method is applicable at a terminal with atouchscreen. The example method may include the following operations.

A to-be-processed input box at a form is determined. The form is movedat the touchscreen so that an information inputting position at theto-be-processed input box coincides with a position of a cursor at thetouchscreen. Received information such as information received through asoft keyboard is input into the to-be-processed input box.

As the present techniques do not need to allocate a lot of processes tothe touchscreen for a user's click to trigger and move the cursor, thepresent techniques only allocate the processes to operations for movingthe form. Thus, the present techniques reduce the processes required forform processing and effectively save terminal resources.

For example, the position of the cursor at the touchscreen is a positionwith a preset distance to the soft keyboard and on top of the softkeyboard. As the cursor is fixed on top of the keyboard and at aposition close to the soft keyboard, the present techniques enable theuser to conveniently input information, fix the user's focus point, andimprove accuracy and filling speed for filling the form.

For example, the operation of determining the to-be-processed input boxmay include the following. An input box into which information has notbeen input is determined as the to-be-processed input box. Another inputbox whose input information does not match a corresponding informationattribute of the input box is determined as the to-be-processed inputbox. According to a sequence of determined to-be-processed input boxesin the form, such as from top to bottom and from left to right in a sameline, the determined input inboxes are treated as the to-be-processedinput box sequentially.

As the input box into which information has not been input and the inputbox whose input information does not match corresponding informationattribute are treated as the to-be-processed input box, the incorrectinput information may be detected at a terminal so that a user may berequested to re-input correct information and improve an efficiency offiling in the form.

For example, after the received information is input into theto-be-processed input box, the example method may also include thefollowing operations. After information inputting operations withrespect to all input boxes at the form have been finished, the form isdisplayed to the user. After a click or trigger with respect to aparticular input box input through the touchscreen is received from theuser, the form is moved so that the information inputting position atthe particular input box that the user clicks coincides with theposition of the cursor at the touchscreen. Information input by the usersuch as those through the soft keyboard is used to update theinformation that is already input into the input box where the cursorlocates.

After the form has been filled-in, the information input into the inputbox may be modified according to the click or trigger of the user sothat the incorrect input information may be detected at the terminal toimprove an efficiency of filling in the form.

For another example, after the received information is input into theto-be-processed input box, the example method may also include thefollowing operations. After information inputting operations withrespect to all input boxes at the form have been finished, the form issubmitted to a server. After the form with incorrect input informationreturned by the server is received, an information inputting position ofan input box where the input information is incorrect coincides with theposition of the cursor. Re-input information such as informationreceived through the soft keyboard is input into the input box where theinput information was incorrect to update the input information.

When the form that the terminal submits to the server includes the inputbox where the input information is incorrect, the terminal receives theform returned by the server and accurately coincides the input box wherethe input information is incorrect with the position of the cursor sothat the user may conveniently modify the form and the efficiency offilling in the form is improved.

The present disclosure also provides an example terminal with atouchscreen. The apparatus may include a determining module, a formmoving module, and an inputting module.

The determining module determines a to-be-processed input box at a form.The form moving module moves the form at the touchscreen so that aninformation inputting position at the to-be-processed input boxcoincides with a position of a cursor at the touchscreen.

The inputting module inputs received information such as informationreceived through a soft keyboard into the to-be-processed input box.

As the present techniques do not need to allocate a lot of processes tothe touchscreen for a user's click to trigger and move the cursor, thepresent techniques just allocate the processes to operations for movingthe form. Thus, the present techniques reduce the processes required forform processing and effectively save terminal resources.

For example, the position of the cursor at the touchscreen is a positionwith a preset distance to the soft keyboard and on top of the softkeyboard. As the cursor is fixed on top of the keyboard and at aposition close to the soft keyboard, the present techniques enable theuser to conveniently input information and fix the user's focus pointand improve accuracy and filling speed for filling in the form.

For example, the determining module may determine an input box intowhich information has not been input as the to-be-processed input box.The determining module may also determine another input box whose inputinformation does not match corresponding information attribute of theinput box as the to-be-processed input box. The determining module,according to a sequence of determined to-be-processed input boxes in theform, such as from top to bottom and from left to right in a same line,use the determined input inboxes as the to-be-processed input boxsequentially.

As the input box into which information has not been input and the inputbox whose input information does not match corresponding informationattribute are treated as the to-be-processed input box, the incorrectinput information may be detected at a terminal so that a user may berequested to re-input correct information and improve an efficiency offiling in the form.

For example, the example apparatus may also include a displaying modulethat, after information inputting operations with respect to all inputboxes at the form have been finished, displays the form to the user. Theform moving module, when a click or trigger with respect to a particularinput box input through the touchscreen is received from the user thatis, moves the form so that the information inputting position at theparticular input box that the user clicks coincides with the position ofthe cursor at the touchscreen.

The inputting module uses information input by the user such as thosethrough the soft keyboard to update the information that is alreadyinput into the input box where the cursor locates.

After the form has been completely filled-in, the information input intothe input box may be modified according to the click or trigger of theuser so that the incorrect input information may be detected at theterminal to improve an efficiency of filling in the form.

For another example, the example apparatus may also include a submittingmodule that, after information inputting operations with respect to allinput boxes at the form have been completed, submits the form to theserver. The form moving module, after the form with incorrect inputinformation returned by the server is received, coincides an informationinputting position of an input box where the input information isincorrect with the position of the cursor. The inputting module usesre-input information such as information received through the softkeyboard to update the information that is already input into the inputbox where the input information is incorrect.

When the form that the terminal submits to the server includes the inputbox where the input information is incorrect, the terminal receives theform returned by the server and accurately matches the input box wherethe input information is incorrect with the position of the cursor sothat the user may conveniently modify the form and the efficiency offilling in the form is improved.

BRIEF DESCRIPTION OF THE DRAWINGS

The FIGs in the present disclosure are briefly described below to betterillustrate the present techniques. Apparently, the FIGs are just someexample embodiments of the present disclosure. One of ordinary skill inthe art may obtain other figures based on the FIGs below without usingcreative efforts.

FIG. 1 is a diagram illustrating an example form and soft keyboarddisplayed at an example touchscreen according to cursor location methodsunder the background techniques.

FIG. 2 is a diagram illustrating a moving of a cursor between inputboxes according to the cursor location methods under the backgroundtechniques.

FIG. 3 is a flowchart illustrating an example form processing methodaccording to a first example embodiment of the present disclosure.

FIGS. 4, 5, and 6 are diagrams illustrating example distances between acursor and a soft keyboard according to the first example embodiment ofthe present disclosure.

FIG. 7 is a diagram of an example form, into which information has beeninput into all input boxes, displayed to a user by an example terminalaccording to the first example embodiment of the present disclosure.

FIG. 8 is a diagram illustrating an example terminal according to asecond example embodiment of the present disclosure.

DETAILED DESCRIPTION

The following description describes the present disclosure withreference to the accompanied FIGs to clearly illustrate the purpose,technical plans, and advantages of the present disclosure. The describedexample embodiments are just a portion of embodiments instead of allembodiments of the present disclosure. Based on the example embodimentsof the present disclosure, one of ordinary skill in the art may obtainother embodiments without using creative efforts, which are also underprotection scope of the present disclosure.

In the form processing techniques of the present disclosure, a cursor isnot used to locate an input box of a form. Instead, the presenttechniques fix a position of the cursor at a touchscreen, move the format the touchscreen, and coincide an information inputting position of ato-be-processed input box with a position of the cursor so that aterminal may input information received from a user into theto-be-processed inbox to achieve the purpose of using the form tocollect information. As the present techniques do not need to allocate alot of processes to the touchscreen for a user's click to trigger andmove the cursor, the present techniques only allocate the processes tooperations for moving the form. Compared with the conventionaltechniques that use the cursor to locate the form, the presenttechniques reduce the processes required for form processing andeffectively save terminal resources.

It is noted that the terminal as described in the present disclosure maybe a terminal that uses the touchscreen as a basic input method.Examples of the terminal include a tablet and a touch-operate mobilephone. The terminal in the present disclosure, however, is not limitedto the tablet and the touch-operated mobile phone.

The form, for example, may be an input page that is responsible for datacollection at a webpage, such as a payment page at a shopping website, awebsite registration page, etc. The present disclosure does not limit aspecific representation and an application scenario of the form.

The present techniques are described by reference to the FIGs below.

The following describes a first example embodiment of the presentdisclosure. Before an example form processing method of the firstexample embodiment is implemented, a terminal receives a trigger of auser through a touchscreen and conducts network business with a server.During a course of implementing the network business, after the terminalreceives a form page pushed by the server, the terminal displays thereceived form to the user through the touchscreen. For example, theremay be the following three methods to trigger the terminal to implementthe example form processing method of the first example embodiment.

A first example method is a manual trigger by the user. After theterminal displays the received form to the user through the touchscreen,the terminal detects whether the form is triggered by a click of theuser in real-time. If the terminal detects that the form is triggered bythe click of the user and the terminal determines a position clicked bythe user is a position of an input box of the form displayed at thetouchscreen, the present techniques determine that the user intends toinput information into the form. The terminal starts to implement theexample form processing method of the first example embodiment of thepresent disclosure.

A second example method is a direct trigger. When the form displays thereceived form to the user at the touchscreen, the terminal directlystarts to implement the example form processing method of the firstexample embodiment of the present disclosure.

A third example method is a direct trigger after a preset period oftime. The terminal displays the received form to the user through thetouchscreen and, after the preset period of time (such as three seconds)directly starts to implement the example form processing method of thefirst example embodiment of the present disclosure.

The trigger method of the first example embodiment of the presentdisclosure may use any of the above methods. The first exampleembodiment of the present disclosure may also use other methods. Thepresent disclosure does not impose any restriction to the triggermethod.

FIG. 3 is a flowchart illustrating an example form processing methodaccording to a first example embodiment of the present disclosure.

At 302, the terminal determines a to-be-processed input box at the form.For example, assuming that the terminal initially determines theto-be-processed input box at the form after the trigger, theto-be-processed input box is a first input box from top to bottom at theform. If there are multiple input boxes at a first line of the form, theto-be-processed input box at 302 is a far left input box.

For another example, assuming that when the operation at 302 isimplemented and the terminal has already processed some input boxes atthe form, the to-be-processed input box is a first input box among inputbox that have not been processed according to a sequence from top tobottom and from left to right in the same line.

The input boxes that have not been normally processed include, but arenot limited to, an input box that does not have input information and aninput box that has input information while the input information doesnot match a corresponding information attribute of the input box.

In the present techniques, according to an application scenario, theserver, when generating the form, may preset information attributescorresponding to the input boxes at the form and send the form includingthe input boxes with information attributes to the terminal so that theterminal may use the information attributes of the input box to conducta preliminary verification, such as format verification, to theinformation input into the input box.

For example, if the form is a website registration page and informationto be input into a particular input box is a cell phone number of theuser, the server may set information attribute of the input box as “11digit numbers.” When the terminal determines that the information inputinto the input box is not a number, or a number of digits is not 11, theterminal may determine that the input information does not match theinformation attribute corresponding to the input box and the input boxis an input box that has not been normally processed.

The above is an optional method that determines the to-be-processedinput box. The present disclosure does not impose any restriction to anyother method that determines the to-be-processed input box. For example,a random input box that has not been normally processed may bedetermined as the to-be-processed input box.

At 304, the terminal moves the form at the touchscreen to coincide aninformation inputting position at the to-be-processed input box with aposition of a cursor at the touchscreen.

In the present techniques, a fixed location of the cursor at thetouchscreen may be preset to facilitate the user to input and fix afocus point of the user, thereby improving an accuracy and speed offilling the form. For example, the fixed position of the cursor at thetouchscreen may be a position with a preset distance to the softkeyboard and on top of the soft keyboard. The preset distance may bedetermined according to a height of the input box, a distance betweentwo adjacent input boxes, etc. For instance, the preset distance may bea distance between two input boxes (as shown in FIGS. 4 and 5) or a sumof the distance between the two input boxes and ⅔ of a height of a nextinput box.

After the cursor position is fixed, after determining theto-be-processed box each time, the terminal moves the position of theform at the touchscreen so that the information inputting position atthe to-be-processed input box coincides with the position of the cursorat the touchscreen.

An example method for moving the form by the terminal may be as follows.The terminal determines a displacement vector of the informationinputting position at the to-be-processed input box and the position ofthe cursor at the touchscreen and uses the determined displacementvector to displace the form. In the examples of FIGS. 4 and 6, after theuser completing inputting a “name” input box, the terminal determinesthat the to-be-processed input box is an “age” input box. The terminalfurther determines a displacement vector between the position of the“age” input box at the screen and the position of the cursor and movesthe “age” input box to left according to the displacement vector untilreaches a circumstance as shown in FIG. 6 so that the informationinputting position at the “age” box coincides with the position of thecursor. (For instance, the “name” input box may be moved out of a rangeof the touchscreen and cannot be seen at the touchscreen after the “age”input box is moved to the left.)

At 306, the terminal inputs the received information to theto-be-processed input box.

As the information inputting position at the to-be-processed input boxcoincides with the position of the cursor at the touchscreen, theto-be-processed input box is an input box that the user currently inputsinformation. Thus, when the terminal receives the information input bythe user through a soft keyboard that is displayed to the user at thetouchscreen, the terminal inputs the received information to theto-be-processed input box.

For example, if the server presets the information attributecorresponding to the to-be-processed input box, the terminal may furtherdetermine whether the input information matches the informationattribute of the to-be-processed input box. If the input informationmatches the information attribute of the to-be-processed input box,subsequent operations are performed. If the input information matchesthe information attribute of the to-be-processed input box, operationsjump to 302. The input box that the input information does not match theinformation attribute is re-used as the to-be-processed input box.Alternatively, the user is reminded that the input information does notmatch and requested to re-input information to the to-be-processed inputbox until the input information matches the corresponding informationattribute and then operations at 308 are implemented.

At 308, the terminal determines whether the information has beenfinished inputting into the to-be-processed input box. If a result ispositive, operations at 310 are implemented. Otherwise, the terminalwaits until all information has been finished inputting into theto-be-processed input box.

At 308, the terminal may determine whether the information has beenfinished inputting according to the information attribute of theto-be-processed input box. Alternatively, the terminal may determinewhether the information has been finished inputting according to atrigger of the user.

For example, the information attribute of the to-be-processed input boxis “11 digit numbers.” When the terminal detects that the user has input11 continuous numbers through the soft keyboard, the terminal determinesthat the information has been finished inputting into theto-be-processed input box.

For another example, the terminal determines whether the informationinput by the user through the soft keyboard includes an instruction thatindicates that the information has been finished inputting (such as anenter instruction or any other specific instruction).

At 310, the terminal may determine whether there is any other input boxthat is not normally processed. If a result is positive, operations at302 are performed. Otherwise, operations at 312 are performed.

The above operations from 302 to 310 are circular processes. From afirst input box at a first line of the form, the operations from 302 to310 are performed to each input box until all input boxes are processedand the information inputting operations have been conducted to allinput boxes of the form. Then the terminal may hide the soft keyboardand display the form that all input boxes have been processed to theuser, as shown in FIG. 7. If the user needs to modify the informationthat has been input into an input box, the user may, according to theconventional techniques, click the input box that needs modifying. Theterminal receives the click trigger from the user, moves the form sothat the information inputting position at the input box coincides withthe position of the cursor at the touchscreen, opens the soft keyboard,and continues to receive the information input by the user to update theinformation that is already input into the input box that the cursorlocates.

At 312, the terminal submits the form in which the input boxes havefinished processing to a server. If the server responds a successfulmessage, the processing to the form is completed. Otherwise, operationsat 314 are performed.

For example, the terminal may not immediately submit the form that theinput boxes have finished processing to the server. Instead, theterminal waits for the user to trigger. When the user clicks a submitbutton in the form, the terminal receives the trigger that the usersubmits the form through the touchscreen. Then, the terminal submits theform that has input boxes that have finished processing to the server.

At 314, the terminal receives the form that has incorrect inputinformation returned by the server.

After the server receives the form submitted by the terminal, the serveranalyzes the information input into each input box of the form. If theinformation passes the analysis, the server returns the successfulmessage to the terminal and completes the processing of the form thistime and does not performed operations at 314 and afterwards. If theinformation does not pass the analysis, the server determines that someinformation input into the input boxes of the form is incorrect, theserver returns the form to the terminal, informs the terminal of aninput box that has incorrect input information, and requests the user toinput the correct information.

At 316, the terminal coincides an information inputting position at theinput box that has incorrect input information with the position of thecursor at the touchscreen.

At 316, when the terminal receives the form returned by the server, theterminal also obtains an identity of the input box that has theincorrect input information. If there is only one input box that has theincorrect input information, the terminal coincides the informationinputting position at the input box with the position of the cursor atthe touchscreen. If there are multiple input boxes that have incorrectinput information, the terminal may input the information into the inputboxes that have incorrect input information in turn according to theoperations at 316 and a sequence from top to bottom and from left toright in each line of the form.

At 318, the terminal receives information that the user currently inputsand uses the currently input information as re-input information toupdate the information of the input box that has incorrect inputinformation.

For example, the user uses the soft keyboard to input information intothe terminal. When the terminal receives the information that the usercurrently inputs, the currently input information is used to update theinformation that coincides with the position of the cursor or update theinformation of the input box that has the incorrect information so thatthe information currently input into the input box passes the analysisof the server.

At 320, the terminal determines whether there is any input box that hasincorrect input information and is not processed. If a result ispositive, operations at 316 are performed. Otherwise, operations at 312are performed until the server successfully analyzes the form andcompletes processing of the form.

Under the present techniques of the first example embodiment, whenprocessing the form, the terminal only assigns computer processes tooperations of moving the form. Compared with the conventional techniquesof using the cursor to locate the form, the present techniques mayreduce the processes required for processing the form and effectivelysave terminal resources. In addition, the present techniques fix thecursor on top of the soft keyboard and at the position close to the softkeyboard, thereby enabling the user to conveniently input information,fixing the focus point of the user, and improving the accuracy andinputting speed of filling in the form. Furthermore, when the formsubmitted by the terminal to the server includes the input box that hasincorrect input information, the terminal receives the form returned bythe server and accurately coincides the input box that has the incorrectinput information with the cursor so that the user may convenientlymodify the form and the efficiency of filling in the form is improved.

The present disclosure also provides an example terminal with atouchscreen, which belongs to a same inventive concept of the firstexample embodiment, in accordance with a second example embodiment ofthe present disclosure.

A terminal 800, as shown in FIG. 8, may include one or more processor(s)802 or data processing unit(s) and memory 804. The memory 804 is anexample of computer-readable media. The memory 804 may store therein aplurality of modules including a determining module 806, a form movingmodule 808, and an inputting module 810.

The determining module 806 determines a to-be-processed input box at aform. The form moving module 808 moves the form at the touchscreen sothat an information inputting position at the to-be-processed input boxcoincides with a position of a cursor at the touchscreen.

The inputting module 810 inputs received information such as informationreceived through a soft keyboard into the to-be-processed input box.

For example, the position of the cursor at the touchscreen is a positionwith a preset distance to the soft keyboard and on top of the softkeyboard.

For example, the determining module 806 may determine an input box intowhich information has not been input as the to-be-processed form. Thedetermining module 806 may also determine another input box whose inputinformation does not match corresponding information attribute of theinput box as the to-be-processed form. The determining module 806,according to a sequence of determined input boxes in the form, such asfrom top to bottom and from left to right in a same line, treat thedetermined input inboxes as the to-be-processed input box one-by-onesequentially.

For example, the terminal may also include a displaying module 812 that,after information inputting operations with respect to all input boxesat the form have been finished, displays the form to the user. Thedisplaying module 812 may communicate with the touchscreen. That is, theterminal presents the form to the user through the touchscreen.

The form moving module 808, when receiving a click or trigger withrespect to a particular input box input through the touchscreen, movesthe form so that the information inputting position at the input boxthat the user clicks coincides with the position of the cursor at thetouchscreen.

The inputting module 810 uses information input by the user such asthose through the soft keyboard to update the information that isalready input into the input box where the cursor locates.

For another example, the terminal may also include a submitting module814 that, after information inputting operations with respect to allinput boxes at the form have been finished, submits the form to theserver. The submitting module 814 may be regarded as a communicationinterface that has communication capability with the server. Thecommunication interface not only submits the form at the terminal to theserver but also receives the form pushed by the server to the terminal.

The form moving module 808, after the form with incorrect inputinformation returned by the server is received, coincides an informationinputting position of an input box where the input information isincorrect with the position of the cursor. The inputting module 810 usesre-input information such as information received through the softkeyboard to update the information that is already input into the inputbox where the input information is incorrect.

For another example, the terminal 800, in addition to the above modules,may include the touchscreen and the soft keyboard (not shown in FIG. 8).The touchscreen, as a screen of the terminal, presents the page or formto the user and receives a trigger message input by the user when theuser touches the touchscreen.

The soft keyboard, presented to the user through the touchscreen,receives the information input by the user when the user clicks the softkeyboard as in inputting interface.

The terminal 800 of the present disclosure may also have general networkcommunication capability and interactive capability with the user as anormal terminal, which are not detailed herein for the purpose ofbrevity.

One of ordinary skill in the art would understand that the exampleembodiments may be presented in the form of a method, a system, or acomputer software product. Thus, the present techniques may beimplemented by hardware, computer software, or a combination thereof. Inaddition, the present techniques may be implemented as the computersoftware product that is in the form of one or more computer storagemedia (including, but is not limited to, disk, CD-ROM, or opticalstorage device) that include computer-executable or computer-readableinstructions.

The present techniques are described by reference to the flowcharts ordiagrams of the methods, devices (systems), or computer softwareproducts. It should be understood that the computer-executableinstructions may implement each process or box in the flowcharts and/ordiagrams, and a combination of processes and/or boxes in the flowchartsand/or diagrams. The computer-executable instructions may be provided toone or more processors at a general-purpose computer, a special-purposecomputer, an embedded computer, or any other programmable dataprocessing device to generate a machine, through which thecomputer-executable instructions executed by the processors of thecomputer or any other programmable data processing process implementsthe designated functionalities of one or more processes at theflowcharts and/or one or more boxes at the diagrams.

The computer-executable instructions may be stored at one or morecomputer-readable media that leads the computer or any otherprogrammable data processing device to work in specific methods so thatthe computer-executable instruction stored at the computer-readablemedia produce a product that includes an instruction apparatus. Theinstruction apparatus implements the designated functionalities of oneor more processes at the flowcharts and/or one or more boxes at thediagrams.

The computer-executable instructions may also be loaded at the computeror any other programmable data processing device so that the computer orany other programmable data processing devices performs a series ofoperations to produce processes implemented by the computer. Thus, thecomputer-executable instructions executable by the computer or any otherprogrammable device provide operations to implement the designatedfunctionalities of one or more processes at the flowcharts and/or one ormore boxes of the diagrams.

In a standard configuration, a computing device as described in thepresent disclosure may include one or more central processing units(CPU), input/output interfaces, and memory. The memory may include formssuch as non-permanent memory, random access memory (RAM), and/ornon-volatile memory such as read only memory (ROM) and flash randomaccess memory (flash RAM) in the computer-readable media. The memory isan example of computer-readable media. The computer-readable mediaincludes permanent and non-permanent, movable and non-movable media thatmay use any methods or techniques to implement information storage. Theinformation may be computer-readable instructions, data structure,software modules, or any data. The example of computer storage media mayinclude, but is not limited to, phase-change memory (PCM), static randomaccess memory (SRAM), dynamic random access memory (DRAM), other typeRAM, ROM, electrically erasable programmable read only memory (EEPROM),flash memory, internal memory, CD-ROM, DVD, optical memory, magnetictape, magnetic disk, any other magnetic storage device, or any othernon-communication media that may store information accessible by thecomputing device. As defined herein, the computer-readable media doesnot include transitory media such as a modulated data signal and acarrier wave.

Although the present disclosure describes the example embodiments, oneof ordinary skill in the art could make changes and modifications to theexample embodiments once he/she know those basic creative concepts asdescribed herein. Thus, the appended claims shall be construed to coverthe example embodiments and all changes and modifications that fall intothe scope of the present disclosure.

Furthermore, one of ordinary skill in the art may make any revisions orvariations to the present techniques without departing the spirit andscope of the present techniques. Thus, in case such revisions orvariations fall under the scope of the claims of the present techniquesand its equivalent techniques, the present disclosure also intends tocover such revisions or variations.

What is claimed is:
 1. A method comprising: determining ato-be-processed input box at a form; moving the form at a touchscreen tocoincide an information inputting position at the to-be-processed inputbox with a position of a cursor at the touchscreen; and inputtinginformation into the to-be-processed input box.
 2. The method of claim1, wherein the information is received through a soft keyboard.
 3. Themethod of claim 2, further comprising fixing the position of the cursorat the touchscreen.
 4. The method of claim 3, wherein the position ofthe cursor has a preset distance to the soft keyboard and on top of thesoft keyboard.
 5. The method of claim 1, wherein determining theto-be-processed input box at the form comprises determining an input boxinto which information has not been input as the to-be-processed inputbox.
 6. The method of claim 1, wherein determining the to-be-processedinput box at the form comprises determining an input box whose inputinformation does not match a corresponding information attribute of theinput box as the to-be-processed input box.
 7. The method of claim 1,wherein determining the to-be-processed input box comprises determiningthe to-be-processed input box from one or more input boxes at the formaccording to a sequence from top to bottom and from left to right in asame line of the form.
 8. The method of claim 1, further comprising:displaying the form to a user; receiving a trigger of a particular inputbox that is input through the touchscreen; moving the form at thetouchscreen to coincide an information inputting position at theparticular input box with the position of the cursor at the touchscreen;receiving information re-input by the user; and using the re-inputinformation to update the information that is already input into theparticular input box.
 9. The method of claim 1, further comprising:submitting the form to a server; receiving the from returned by theserver after at least one input box of the form is determined to includeincorrect input information; moving the form at the touchscreen tocoincide an information inputting position of a particular input boxthat has the incorrect input information with the position of the cursorat the touchscreen; receiving re-input information; and using there-input information to update the incorrect input information that isalready input into the particular input box.
 10. A terminal comprising:a determining module that determines a to-be-processed input box at aform; a form moving module that moves the form at a touchscreen tocoincide an information inputting position at the to-be-processed inputbox with a position of a cursor at the touchscreen; and an inputtingmodule that inputs information into the to-be-processed input box. 11.The terminal of claim 10, wherein the information is received through asoft keyboard.
 12. The terminal of claim 10, wherein the position of thecursor is fixed at the touchscreen.
 13. The terminal of claim 12,wherein the position has a preset distance to the soft keyboard and ontop of the soft keyboard.
 14. The terminal of claim 10, wherein thedetermining module determines an input box into which information hasnot been input as the to-be-processed input box.
 15. The terminal ofclaim 10, wherein the determining module determines an input box whoseinput information does not match a corresponding information attributeof the input box as the to-be-processed input box.
 16. The terminal ofclaim 10, wherein the determining module determines the to-be-processedinput box from one or more input boxes at the form according to asequence from top to bottom and from left to right in a same line of theform.
 17. The terminal of claim 10, further comprising: a displayingmodule that displays the form to a user; and wherein the form movingmodule, after receiving a trigger of a particular input box that isinput through the touchscreen, moves the form at the touchscreen tocoincide an information inputting position at the particular input boxwith the position of the cursor at the touchscreen; and the inputtingmodule, after receiving information re-input by the user, uses there-input information to update the information that is already inputinto the particular input box.
 18. The terminal of claim 10, furthercomprising: a submitting module that submits the form to a server;wherein the form moving module, after receiving the from returned by theserver after at least one input box of the form is determined to includeincorrect input information, moves the form at the touchscreen tocoincide an information inputting position of a particular input boxthat has the incorrect input information with the position of the cursorat the touchscreen; and the inputting module, after receiving re-inputinformation, uses the re-input information to update the incorrect inputinformation that is already input into the particular input box.
 19. Oneor more computer-readable media stored thereon computer-executableinstructions executable by one or more processors to perform operationscomprising: determining a to-be-processed input box at a form; movingthe form at a touchscreen to coincide an information inputting positionat the to-be-processed input box with a position of a cursor at thetouchscreen; and inputting information into the to-be-processed inputbox.
 20. The one or more computer-readable media of claim 19, whereinthe information is received through a soft keyboard.